# Makefile通常由以下部分组成：
#《目标》：《依赖》
#	《命令》
# 目标：目标是要执行的操作或生成的文件。通常是一个文件名或一个命令
# 依赖：依赖是目标的输入文件或其他需要的文件。如果依赖文件发生变化，那么目标就需要重新生成
# 命令：命令是执行的操作或生成目标的命令。通常是一个shell命令

CC = gcc
CFLAGS = -Wall -Wextra
LDFLAGS = -lhidapi-libusb
TARGET = main
SRC = main.c

all: $(TARGET)

$(TARGET): $(SRC)
	$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)

clean:
	rm -f $(TARGET)

run:
	sudo ./$(TARGET)

